package com.zhongwang.business.module.estimateBudgetAccountingManage.model;

import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.math.BigDecimal;
import java.util.Date;

/**
 * @exception: GetDataModel
 *  获取材料数据模型类
 * @author 徐一贺
 * @date 2020/9/14 8:33
 * @version 1.0
      */
@Data
public class GetMatDataModel {
    /** 主键 */
    private Integer id;
    /** 预核算任务表主键 */
    private Integer batId;
    /** 物料描述 */
    private String matDesc;
    /** 数量 */
    private Double num;
    /** 单位 */
    private String unit;
    /** 型号/标准号 */
    private String standardNo;
    /** 品牌 */
    private String brand;
    /** 备注 */
    private String remark;
    /** 图号 */
    private String diagram;
    /** 外协类型 整体外协，带料外协，锻件毛坯，铸件毛坯*/
    private String assistType;
    /** 部分 */
    private String part;
    /** 专业 */
    private String major;
    /** 采购类型 */
    private String buyType;
    /** 物料类型 */
    private String malType;
    /** 单价 */
    private BigDecimal price;
    /** 材质 */
    private String texture;
    /** SAP物料编码 */
    private String sapCode;
    /** 数据源主键 */
    private Integer dsId;
    /** 使用方式：1是使用库存，2是采购 */
    private Integer useType;
    /** 项目编号 */
    private String proCode;
    /** 采购或使用库存物料描述 */
    private String buyMatDesc;
    /** 采购数量 */
    private Double buyNum;
    /** 采购单位 */
    private String buyUnit;
    /** 采购型号/标准号 */
    private String buyStandardNo;
    /** 采购品牌 */
    private String buyBrand;
    /** 单价类别：1是获取，2是手动编辑 */
    private Integer priceType;
    /** 单价类别：1是获取，2是手动编辑 */
    private Integer dataType;
    /** 数据类型：1.原材料。2.外购件。3.整体外协。4.带料外协。5.锻件毛坯。6.铸件毛坯。 */
    private Integer dataUseType;
    /** 预算使用：源项目项目号 */
    private String sourceProCode;
    /** 预算使用：源项目部分 */
    private String sourcePart;
    /** 获取时间 */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date getDate;
    /** 获取用户 */
    private Integer getUid;
    /** 项目编号 */
    private String code;
    /** 提报类型 1是外购件 2是外协件 3是原材料*/
    private Integer reportType;

}
